//
// +---------------------------------------------------------------------------------+
// | Package: EezeeSite Client                                                       |
// +---------------------------------------------------------------------------------+
// | Copyright (C) 2006  EezeeSite Development Team                                  |
// +---------------------------------------------------------------------------------+
// | This program is free software; you can redistribute it and/or                   |
// | modify it under the terms of the GNU General Public License                     |
// | as published by the Free Software Foundation; either version 2                  |
// | of the License, or (at your option) any later version.                          |
// |                                                                                 |
// | This program is distributed in the hope that it will be useful,                 |
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                  |
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                   |
// | GNU General Public License for more details.                                    |
// |                                                                                 |
// | You should have received a copy of the GNU General Public License               |
// | along with this program; if not, write to the Free Software                     |
// | Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA. |
// +---------------------------------------------------------------------------------+
// | Author: Mayukh De <mayukhde@gmail.com>                                          |
// +---------------------------------------------------------------------------------+
//
        
        function initInstall() {
            var objInstaller = getInstallerObj();
            //Effect.toggle('installcontainer', 'appear');
            Effect.toggle('agreement', 'appear');
            objInstaller.loginPrompt();
        }
        
		function installAuth(form) {
            if (validate_installAuthForm(form)) {
                var objInstaller = getInstallerObj();
                var input = new Object();
                for(var i = 0; i < form.elements.length; i++) {
                    if (form.elements[i].name) {
                        input[form.elements[i].name] = form.elements[i].value;
                    }
                }            
                objInstaller.installAuth(input);
            }            
		}
        
        function configCreate(form) {
            if (validate_configCreateForm(form)) {
                var objInstaller = getInstallerObj();
                var input = new Object();
                for(var i = 0; i < form.elements.length; i++) {
                    if (form.elements[i].name) {
                        input[form.elements[i].name] = form.elements[i].value;
                    }
                }            
                objInstaller.configCreate(input);
            }
        }
        
        function DBCreate(form) {
            if (validate_DBCreateForm(form)) {
                var objInstaller = getInstallerObj();
                var input = new Object();
                for(var i = 0; i < form.elements.length; i++) {
                    if (form.elements[i].name) {
                        input[form.elements[i].name] = form.elements[i].value;
                    }
                }            
                objInstaller.DBCreate(input);
            }        
        }
        
        function tablesCreate() {
            var objInstaller = getInstallerObj();
            objInstaller.tablesCreate();
        }
        
        function htaccessCreate() {
            var objInstaller = getInstallerObj();
            objInstaller.htaccessCreate();
        }
        
        function getAction() {
            var objInstaller = getInstallerObj();
            objInstaller.getAction();
        }
        
        function getInstallerObj() {
            var objCallback = { validate: function() {} };
            var objInstaller = new essysteminstallermodeajax(objCallback);
            return objInstaller;        
        }